// pages/UserStatistics/Commission/CommissionDetalis.js
const controller=require("../../controllers/Controller").controller
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value:{
      time:""
    },
    list:"",
    lastPage:false,
    nowTime:"",
    total:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let date=new Date()
    let year=date.getFullYear()
    let month=date.getMonth()+1
    this.setData({
      "value.shopAccountId":options.shopAccountId,
      "value.shopId":wx.getStorageSync('shopId'),
      "value.time":year+"-"+month
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getStaffDetail()
    this.getStaffTotal()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getMore()
  },

  /**
   * 用户点击右上角分享
   */
   // onShareAppMessage: function () {

  // }

  //获取员工提成详情
  getStaffDetail(){
    controller.shopStaffPage(this.data.value).then(res=>{
      this.setData({
        commission:res.data.commission,
        list:res.data.page.list,
        lastPage:res.data.page.lastPage
      })
    })
  },
  getMore(){
    if(this.data.lastPage==false){
      controller.shopStaffPage(this.data.value).then(res=>{
        let list1=this.data.list
        let list2=res.data.page.list
        let list3=list1.concat(list2)
        this.setData({
          list:list3,
          lastPage:res.data.page.lastPage
        })
      })
    }else{

    }
  },

  //修改日期
  changeMonth(e){
    this.setData({
      'value.time':e.detail.value,
    })
    this.getStaffDetail()
  },

  //获取店铺员工提成累计统计
  getStaffTotal(){
    let value={}
    value.shopId=this.data.value.shopId
    value.shopAccountId=this.data.value.shopAccountId
    controller.shopStaffTotal(value).then(res=>{
      this.setData({
        total:res.data
      })
    })
  }
})